Fast Track to Java 11 and OO Development

Beschreibung

Fast Track to Java and OO Development provides a comprehensive introduction to Java. It is suitable for programmers with good working programming experience (no Java experience needed). It can be taught to audiences with less experience by reducing coverage of the optional, more advanced, topics.

In addition to covering basic Java programming, the course provides a solid understanding of the core OO and Java concepts and practices needed to create well-designed Java programs. This includes creating well-designed Java classes, encapsulation, composition, and inheritance/interfaces.

The material and labs include coverage of useful new Java capabilities such as the new Java 9 module structure, type inference (Java 10-11), and API enhancements. It also introduces important APIs such as the Java Collections Framework, and JDBC/JPA. This course is suitable for environments using Java 9-11. It also covers details of the Java release cycle, and Long Term Support (LTS) releases.

Teilnehmerkreis


    Web-Administrators
    Developpers
    Projectmanagers
    System-Administrators
    Technical Consultants

Ziel


By enrolling in this course, you'll expand your knowledge of Java 11, while building your Java skill set. You'll build a solid basis in the Java programming language upon which to base continued work and training.

  • Understand Java’s importance, uses, strengths and weaknesses
  • Understand the release cycle and Long Term Support (LTS) releases
  • Understand Java language basics
  • Write, compile, and run Java programs
  • Use the Java shell (JShell - Java 9+) for interactive programming
  • Understand the Object Model and Object Oriented Programming
  • Understand and use classes, inheritance, polymorphism
  • Create well designed classes and use them in your Java programs
  • Use composition and delegation to create objects from other objects
  • Understand & use packages to organize code
  • Understand and use Java 9 modules
  • Understand interfaces, their importance, and their uses
  • Use interfaces to implement abstraction
  • Learn good Java coding style
  • Create well-structured Java programs
  • Compile and execute programs with the JDK development tools and with an Integrated Development Environment (IDE) of your choice
  • Use the core Java libraries (java.lang, java.util)
  • Understand & use exceptions for error handling
  • Understand the basics of using JDBC and JPA, and use them to access databases from Java
  • Use the Java Collections Framework including new API introduced in Java 9-11
  • Use other new features such as type inference
  • Be aware of, and use the new features of Java 9-11, as well as important advanced features of earlier Java versions
  • Understand and use basic I/O streams (Optional)

Kursinhalt

  1. A First Look
  • A Simple Java Class
  • Java’s “Hello World” Program
  • The Java Shell (REPL)

 Session 2. Java Basics

  • Language and Platform Features
  • The Java Release Cycle
  • Program Life Cycle
  • The Java SE Development Kit (JDK)

Session 3. Class and Object Basics

  • The Object Model and Object-Oriented Programming
  • Classes, References, and Instantiation
  • Adding Data to a Class Definition
  • Adding Methods (Behavior)

 Session 4. More on Classes and Objects

  • Accessing data, the "this" variable
  • Encapsulation and Access Control, public and private Access
  • Constructors and Initialization
  • static Members of a Class
  • Type Inference (Java 10+)
  • Scopes, Blocks, References to Objects
  • Type-safe Enums

 Session 5. Flow of Control

  • Branching: if, if-else, switch
  • Iteration: while, do-while, for, break, continue

Session 6. Strings, Arrays, and Dates/Times

  • String, StringBuffer, StringBuilder
  • Arrays, Primitive Arrays, Arrays of Reference Types
  • varargs
  • LocalDate/LocalTime (Java 8+)

Session 7. Packages and Modules

  • Package Overview - Using Packages to Organize Code
  • import statements
  • Creating Packages, package Statement, Required Directory Structure
  • Java 9 Module Overview
  • Defining Modules, Requires, and Exports
  • Module Path and Classpath - Differences and Coexistence

Session 8. Composition and Inheritance

  • Using Composition to deal with Complexity
  • Composition/HAS-A, Delegation
  • Using Inheritance and Polymorphism to share commonality
  • IS-A, extends, Inheriting Features, Overriding Methods, Using Polymorphism
  • Class Object
  • Abstract Classes

 Session 9. Interfaces

  • Using Interfaces to Define Types
  • Interfaces and Abstract Classes
  • Default Methods and static Methods (Java 8)

Session 10. Exceptions

  • Exceptions and the Exception Hierarchy
  • try and catch
  • Handling Exceptions
  • Program Flow with Exceptions
  • finally

Session 11. Java Collections and Generics

  • The Collections Framework and its API
  • Collections and Java Generics
  • Collection, Set, List, Map, Iterator
  • Autoboxing
  • Collections of Object (non-generic)
  • Using ArrayList, HashSet, and HashMap
  • for-each Loop
  • Processing Items with an Iterator
  • More About Generics

 Session 12: Database Access with JDBC and JPA

  • JDBC Overview
  • JPA Overview

 Session 13: Additional Java Features

  • Annotations
  • Lambda Expressions and Method References (Java 8+)
  • Additional Features

Session 14: I/O Streams (Optional)

  • Readers and Writers
  • Filter Streams
  • Byte Streams
  • Formatted Output
  • The File Class
  • New I/O (NIO) APIs

Weitere Infos

Beginn:
Am ersten Kurstag um 10.00 Uhr: Ca. 15 Minuten sind vor Kursbeginn für die Registrierung vorgesehen. An den nachfolgenden Tagen sind die Kurszeiten von 9.00 - 17.00 Uhr.

Kurssparche: Deutsch

Kursunterlagen: Englisch

Enthaltene Leistungen:

  • Schulungsunterlagen
  • Teilnahmezertifikat

Kursdetails

Startdatum 06.09.2021 - 09:00
Enddatum 10.09.2021 - 17:00
Anmeldungsende 03.09.2021
Netto Einzelpreis € 2.100,00
Speaker Deutsch
Number Hours 09:00-17:00
Kurs-Nr. JFT11OOD
Ort Live Online
Abgeschlossen